package com.sys.SysModel.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sys.common.annotation.Excel;
import com.sys.common.core.domain.BaseEntity;

/**
 * 喂养模板对象 sys_model_feeding
 * 
 * @author ruoyi
 * @date 2025-09-29
 */
@Data
public class SysModelFeeding extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 养殖模块id */
    private Long id;

    /** 类型: feed, medicine, disinfectant, other */
    @Excel(name = "类型: feed, medicine, disinfectant, other")
    private String category;


    /** 物资名称 */
    @Excel(name = "物资名称")
    private String materialName;

    /** 批次号 */
    @Excel(name = "批次号")
    private String batchNumber;

    /** 模板名称 */
    @Excel(name = "模板名称")
    private String modelName;

    /** 物资编码 */
    @Excel(name = "物资编码")
    private String materialCode;

    /** 取消操作人（sys_user.user_id） */
    @Excel(name = "取消操作人", readConverterExp = "s=ys_user.user_id")
    private String canceledBy;

    /** 创建人（sys_user.user_id） */
    @Excel(name = "创建人", readConverterExp = "s=ys_user.user_id")
    private String createdBy;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date createdAt;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date updatedAt;

//    public void setId(Long id)
//    {
//        this.id = id;
//    }
//
//    public Long getId()
//    {
//        return id;
//    }
//
//    public String getModelName() {
//        return modelName;
//    }
//
//    public void setModelName(String modelName) {
//        this.modelName = modelName;
//    }
//
//    public void setCategory(String category)
//    {
//        this.category = category;
//    }
//
//    public String getCategory()
//    {
//        return category;
//    }
//
//    public void setMaterialName(String materialName)
//    {
//        this.materialName = materialName;
//    }
//
//    public String getMaterialName()
//    {
//        return materialName;
//    }
//
//    public void setBatchNumber(String batchNumber)
//    {
//        this.batchNumber = batchNumber;
//    }
//
//    public String getBatchNumber()
//    {
//        return batchNumber;
//    }
//
//    public void setMaterialCode(String materialCode)
//    {
//        this.materialCode = materialCode;
//    }
//
//    public String getMaterialCode()
//    {
//        return materialCode;
//    }
//
//    public void setCanceledBy(Long canceledBy)
//    {
//        this.canceledBy = canceledBy;
//    }
//
//    public Long getCanceledBy()
//    {
//        return canceledBy;
//    }
//
//    public void setCreatedBy(Long createdBy)
//    {
//        this.createdBy = createdBy;
//    }
//
//    public Long getCreatedBy()
//    {
//        return createdBy;
//    }
//
//    public void setCreatedAt(Date createdAt)
//    {
//        this.createdAt = createdAt;
//    }
//
//    public Date getCreatedAt()
//    {
//        return createdAt;
//    }
//
//    public void setUpdatedAt(Date updatedAt)
//    {
//        this.updatedAt = updatedAt;
//    }
//
//    public Date getUpdatedAt()
//    {
//        return updatedAt;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("id", getId())
//            .append("category", getCategory())
//            .append("materialName", getMaterialName())
//            .append("batchNumber", getBatchNumber())
//            .append("materialCode", getMaterialCode())
//            .append("canceledBy", getCanceledBy())
//            .append("createdBy", getCreatedBy())
//            .append("createdAt", getCreatedAt())
//            .append("updatedAt", getUpdatedAt())
//                .append("modelId", getModelName())
//            .toString();
//    }
}
